package com.ugoodtech.mdcc.web.service;

        /* Copyright (C) Ugoodtech, Inc - All Rights Reserved.
         * Unauthorized copying of this file, via any medium is strictly prohibited.
         * Proprietary and confidential.
         * Written by Stone Shaw.
         */

import com.ugoodtech.mdcc.core.domain.AutoBrand;
import com.ugoodtech.mdcc.core.domain.Station;
import com.ugoodtech.mdcc.core.domain.StationCategory;
import com.ugoodtech.mdcc.core.domain.User;
import com.ugoodtech.mdcc.web.dto.JsonResponse;
import io.swagger.annotations.ApiParam;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface StationService {

    JsonResponse queryStation(Long customerStat,
                              Long customerType,
                              String paintBrand,
                              String productPosition,
                              @ApiParam("省份") String province,
                              @ApiParam("城市") String city,
                              @ApiParam("维修站类型") String category,
                              @ApiParam("品牌") String brand,
                              @ApiParam("关键字") String param,
                              String stationNum,
                              Pageable pageable,
                              Long loginUserId,
                              String userName,
                              Long departmentId);
//    Station createSystemUser(String code, String name, String telephone, List<Department> departmentList, Long roleId) throws VStarException;
//    Station createOutSideUser(String userType, String code, String name, String telephone, List<Department> departmentList) throws VStarException;
//    Station queryOneStation(String userNo, String name) throws VStarException;

    JsonResponse checkStation(User user, String province, String city, String category, String brand, String stationName);

    JsonResponse exportToExcel(Long customerStat,
                               Long customerType,
                               String paintBrand,
                               String productPosition,
                               @ApiParam("省份") String province,
                               @ApiParam("城市") String city,
                               @ApiParam("维修站类型") String category,
                               @ApiParam("品牌") String brand,
                               @ApiParam("关键字") String param,
                               String stationNum,
                               Long loginUserId,
                               String userName,
                               Long departmentId);
}
